package Futbol_Liga;
/**
 * ZerrendaGen klaseak, klase konkretu bateko osagaiak biltzen dituen zerrenda da. 
 * Zerrenda generiko bat datu sarrera eta irteerak zerrendako edozein puntutan ematen direnean erabiltzen da. 
 * @author Txantxangorriak
 *@param <E>
 */
import java.util.ArrayList;

import java.util.Iterator;


public class ZerrendaGen<E> {
			
		private ArrayList<E> osagaiZerr;
		
		/**
		 * metodo eraikitzailea
		 */
		public ZerrendaGen() {
			
			osagaiZerr=new ArrayList<E>();
		}
		/**
		 * Osagai bat emanik dagokion posizioan txertatuko du
		 * @param pOsag
		 */
		public void osagaiaGehitu(E pOsag) {
			
				osagaiZerr.add(pOsag);}
		
		/**
		 * Zerrendako osagai guztiak ezabatuko ditu
		 */
		public void osagaiakEzabatu(){
			osagaiZerr.clear();
		}
	
		/**
		 * Osagai bat emanik, zerrendatik ezabatu egingo du
		 * @param pOsag
		 */
		public void osagaiaEzabatu(E pOsag){
			
				osagaiZerr.remove(pOsag);
		}
			
		/**
		 * Zerrendako iteratzailea bueltatuko du
		 * @return Iterator<E>
		 */
		public Iterator<E> getIteratzailea() {
			return osagaiZerr.iterator();
		}
		/**
		 * Zerrendan dagoen osagai kopurua bueltatzen du 
		 * @return int
		 */
		public int getOsagaiKop(){
			return osagaiZerr.size();
		}
		
}



